Zuverlässige Koordinierung in Cloud-Systemen

نویسنده

  • Florian Heisig
چکیده

Eine wichtige Gemeinsamkeit aller Cloud-Systeme ist der Gedanke verteilte Berechnungen auf günstiger CommodityHardware in großer Stückzahl durchzuführen. Außerdem soll die Cloud nach dem Infrastructure as a Service-Prinzip dem Nutzer immer genau die benötigte Menge an Ressourcen zur Verfügung stellen. Dies bedeutet für das Cloud-System, dass es durch Hardware-Ausfälle und die flexiblen Anpassungen ständig einer starken Dynamik unterliegt. Damit die vielen parallelen Prozesse der Cloud korrekt zusammenarbeiten, müssen ihre Abläufe koordiniert werden. Dies muss auch unter den beschriebenen Rahmenbedingungen zuverlässig und fehlerfrei erfolgen. Statt den Aufwand einer Eigenentwicklung zu betreiben, bietet es sich an, fertige, externe Komponenten für diese Aufgabe zu integrieren. Eine verbreitete Lösung ist Apache ZooKeeper, das eine zuverlässige Koordinierung ermöglichen soll. ZooKeeper steigert durch die Verwendung eines ServerVerbunds, welcher die replizierten Daten konsistent verwaltet, die Skalierbarkeit, Performanz und Fehlertoleranz des Dienstes. Zugriffe erfolgen atomar und das System garantiert die Aktualität und Persistenz der Daten auf allen Servern. Für den Benutzer präsentiert sich ZooKeeper mit einer einfachen Schnittstelle und einem Datenmodell, das einem Dateisystem nachempfunden ist. Neben Koordinierungsfunktionen wie Shared Locks und Barrieren ist ZooKeeper auch für Leader Election, die Verwaltung von Gruppen und als Namensdienst verwendbar. Zusätzlich zur Funktionsweise aus Benutzersicht und den grundlegenden technischen Konzepten soll die Anwendbarkeit von ZooKeeper in der Cloud aufgezeigt werden.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatisierte Korrelation und Aggregation von Syslog-Nachrichten in NoSQL-basierten Datenbanken

Logging-Informationen von Systemen und Diensten nehmen in ihrem Umfang durch den Detaillierungsgrad komplexer Anwendungen, aber auch durch die zunehmende Anzahl von verwendeten Systemen (etwa aufgrund der vermehrten schnellen Bereitstellung von virtuellen Maschinen z.B. in Cloud Umgebungen) immer weiter zu. Um die zeitnahe Auswertung und Reaktion auf relevante Logging-Informationen zu gewährlei...

متن کامل

Architektur für verteilte, agentenbasierte Workflows

Zusammenfassung Die Koordination der Zusammenarbeit zwischen räumlich und zeitlich getrennten Unternehmensabteilungen und Geschäftspartnern stellt einen wichtigen Aspekt bei der Realisierung von Informationssystemen für global agierende und kooperierende Unternehmen dar. Um entsprechende verteilte Anwendungen umzusetzen, werden verschiedene verbreitete Konzepte und technische Mittel genutzt. Di...

متن کامل

Sicherheitsherausforderungen in hochverteilten Systemen

Schon seit Langem spielen verteilte IT-Systeme eine entscheidende Rolle in der Datenverarbeitung. Infolge der zunehmenden Vernetzung durch das Internet wurde es in den letzten Jahren möglich, global erreichbare, hochverteilte Systeme zu erschaffen. Durch die rasante Entwicklung derartiger Systeme entstehen einerseits neue Anforderungen an die Performanz (z.B. Leistungsfähigkeit und Bandbreite),...

متن کامل

Ein Laufzeitmodel-basierter Ansatz zur Datenschutz-Prüfung von Cloud-Systemen

Personenbezogene Daten werden durch Datenschutzrichtlinien geschützt. Allerdings können Cloud-Systeme Komponenten zur Laufzeit migrieren und replizieren. Das kann die geographische Lage der Daten beeinflussen und damit zu einer Verletzung der Richtlinien führen. In unserer Forschung untersuchen wir den Einsatz von Laufzeitmodellen. Die vorgeschlagenen Laufzeitmodelle bilden die Architektur und ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010